home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / dev / mui / MCC_TableGroup.lha / MCC_TableGroup / Developer / Autodocs / MCC_TableGroup.doc
Text File  |  1999-01-12  |  20KB  |  670 lines

  1. TABLE OF CONTENTS
  2.  
  3. TableGroup.mcc/--background--
  4. TableGroup.mcc/MUIA_TableGroup_CellHorizWeight
  5. TableGroup.mcc/MUIA_TableGroup_CellVertWeight
  6. TableGroup.mcc/MUIA_TableGroup_Column
  7. TableGroup.mcc/MUIA_TableGroup_Columns
  8. TableGroup.mcc/MUIA_TableGroup_ColumnSpace
  9. TableGroup.mcc/MUIA_TableGroup_ColumnSpan
  10. TableGroup.mcc/MUIA_TableGroup_ColumnWeight
  11. TableGroup.mcc/MUIA_TableGroup_DropType
  12. TableGroup.mcc/MUIA_TableGroup_EmptyCells
  13. TableGroup.mcc/MUIA_TableGroup_Error
  14. TableGroup.mcc/MUIA_TableGroup_Find
  15. TableGroup.mcc/MUIA_TableGroup_GrowsTo
  16. TableGroup.mcc/MUIA_TableGroup_NextColumn
  17. TableGroup.mcc/MUIA_TableGroup_NextRow
  18. TableGroup.mcc/MUIA_TableGroup_Pool
  19. TableGroup.mcc/MUIA_TableGroup_PoolPuddleSize
  20. TableGroup.mcc/MUIA_TableGroup_PoolThreshSize
  21. TableGroup.mcc/MUIA_TableGroup_Row
  22. TableGroup.mcc/MUIA_TableGroup_Rows
  23. TableGroup.mcc/MUIA_TableGroup_RowSpace
  24. TableGroup.mcc/MUIA_TableGroup_RowSpan
  25. TableGroup.mcc/MUIA_TableGroup_RowWeight
  26. TableGroup.mcc/MUIA_TableGroup_SkipColumns
  27. TableGroup.mcc/MUIA_TableGroup_SkipRows
  28. Group.mui/MUIA_Group_Child
  29. TableGroup.mcc/MUIM_TableGroup_Clear
  30. TableGroup.mcc/MUIM_TableGroup_Insert
  31. TableGroup.mcc/MUIM_TableGroup_Remove
  32. TableGroup.mcc/MUIM_TableGroup_Replace
  33. root/AddMember
  34. root/RemMember
  35. TableGroup.mcc/--background--
  36.  
  37.     NAME
  38.     TableGroup -- ... (V1 )
  39.  
  40.     FUNCTION
  41.     TableGroup is a Custom Class of the Magic User Interface © by
  42.     Stefan Stuntz.
  43.     It's a subclass of group-class and uses the MUIA_Group_LayoutHook
  44.     to do advanced row/column group layout.
  45.  
  46.     The motivation for this class was the wish that several super classes
  47.     of an (not necessarily MUI) object can add their GUI objects
  48.     to one group which generates a uniform look although different numbers
  49.     of columns occur. But you may find this useful for much more usages.
  50.  
  51.     A table consists of a number of rows, columns and cells. The cells
  52.     are containers for area objects, they may keep empty.  As in
  53.     all MUI groups using the same object multiple times is
  54.     forbidden.  Cells are addressed via their coordinates.
  55.  
  56.     The MUIA_Group_Child tag is also used for TableGroups,
  57.     unlike normal MUI groups you are allowed to add new objects
  58.     later with the Set method and this tag or with AddMember.
  59.  
  60.     NOTES
  61.     None at the moment.
  62.  
  63.     BUGS
  64.      If TableGroup calls OpenLibrary during its LibInit procedure and
  65.     causes loading muimaster.library from disk, it hangs while this
  66.     OpenLibrary call.  SnoopDos tells that the muimaster.library's
  67.     init func waits when it tries to open screennotify.library (no
  68.     difference if installed or not).  This error occurs if you
  69.     directly load the TableGroup.mcc with LoadLibrary or a self
  70.     written program which simply does CloseLibrary (OpenLibrary
  71.     ("TableGroup.mcc", 0)).  If you run a program that uses TableGroup
  72.     this error should not occur, since your program will open
  73.     muimaster.library by itself before.
  74.      To find out more about this error I removed some critical parts
  75.     of the LibInit function for tests:  If I remove the installation
  76.     of a private stack (20kB), the machine crashes earlier than
  77.     before, namely when muimaster.library tries to open
  78.     muigfx.library.  With this private stack muimaster hangs (it seems
  79.     that ramlib is blocked) when loading screennotify.  At this time
  80.     1200 bytes of the ramlib stack are used.  In earlier versions of
  81.     TableGroup.mcc only a7 was modified, now StackSwap is used for
  82.     this purpose, but this does not solve the problem.  Also adjusting
  83.     stack information of the process structure (and not only of task
  84.     structure) to prevent stack check errors does not help.  I
  85.     included two versions of MCCTableGroup:  TableGroup.mcc works on a
  86.     private stack while its LibInit function,
  87.     TableGroupRamLibStack.mcc does not touch the stack location given
  88.     from ramlib.  But it is not clear if the stack is the cause of the
  89.     described bug.
  90.      There is also an exception handler (neither Exec nor MC68000
  91.     exceptions, but the exceptions supported by my programming
  92.     language Cluster) that could be the reason for all the trouble.
  93.     But removing it does not change anything.  This exception handler
  94.     temporary modifies the TrapData field of the calling task (in case
  95.     of LibInit the ramlib process).
  96.      Take into account that the LibInit function works fine if run in
  97.     a debugger's context (in my case Disect).  Please help, I can not
  98.     release this MCC before this bug is fixed!
  99.         
  100.     Group class (current muimaster version 19) seems not to care about
  101.     its MUIA_Group_(Horiz|Vert)Spacing values when used with a layout
  102.     hook. To get the user settings for spacing though, TableGroup
  103.     creates a normal group object as child of itself to ask it for the
  104.     default values. That's why you should be prepared to find objects in
  105.     the MUIA_Group_ChildList you have not added by yourself. Do not
  106.     assume in which position and number foreign objects appear in this
  107.     list. If you want to delete all childs of a table group better
  108.     remove them with MUIM_TableGroup_Remove.
  109.  
  110. TableGroup.mcc/MUIA_TableGroup_CellHorizWeight
  111.  
  112.     NAME
  113.     MUIA_TableGroup_CellHorizWeight   -- (V1 ) [ISG], ULONG
  114.  
  115.     FUNCTION
  116.     Set the horizontal weight of the current cell.  Only of interest if
  117.     the cell is empty otherwise the cell's object's weight is used.
  118.  
  119.     Defaults to 100.
  120.  
  121.     SEE ALSO
  122.     MUIA_TableGroup_CellVertWeight,
  123.     MUIA_TableGroup_ColumnWeight, MUIA_TableGroup_RowWeight
  124. TableGroup.mcc/MUIA_TableGroup_CellVertWeight
  125.  
  126.     NAME
  127.     MUIA_TableGroup_CellVertWeight    -- (V1 ) [ISG], ULONG
  128.  
  129.     FUNCTION
  130.     Set the vertical weight of the current cell.  Only of interest if
  131.     the cell is empty otherwise the cell's object's weight is used.
  132.  
  133.     Defaults to 100.
  134.  
  135.     SEE ALSO
  136.     MUIA_TableGroup_CellHorizWeight,
  137.     MUIA_TableGroup_ColumnWeight, MUIA_TableGroup_RowWeight
  138. TableGroup.mcc/MUIA_TableGroup_Column
  139.  
  140.     NAME
  141.     MUIA_TableGroup_Column            -- (V1 ) [ISG], ULONG
  142.  
  143.     FUNCTION
  144.     Jumps to the cell at the specified column of the current row and
  145.     makes it the current one.
  146.  
  147.     You can get this attribute if you want to know the current
  148.     column.
  149.  
  150.     Never forget: Mathematicians begin counting at zero!
  151.  
  152.     SEE ALSO
  153.     MUIA_TableGroup_Row,
  154.     MUIA_TableGroup_NextRow, MUIA_TableGroup_NextColumn
  155.  
  156. TableGroup.mcc/MUIA_TableGroup_Columns
  157.  
  158.     NAME
  159.     MUIA_TableGroup_Columns           -- (V1 ) [I.G], ULONG
  160.  
  161.     FUNCTION
  162.     Fixes the number of columns to the specified one.
  163.     Later this can only be changed by MUIM_TableGroup_Insert
  164.     and MUIM_TableGroup_Remove.
  165.  
  166.     SEE ALSO
  167.     MUIA_TableGroup_Rows,
  168.     MUIA_TableGroup_GrowsTo,
  169.     MUIM_TableGroup_Insert, MUIM_TableGroup_Remove
  170. TableGroup.mcc/MUIA_TableGroup_ColumnSpace
  171.  
  172.     NAME
  173.     MUIA_TableGroup_ColumnSpace       -- (V1 ) [ISG], ULONG
  174.  
  175.     FUNCTION
  176.     Defines a space that shall be inserted between the current and the
  177.     previous column.
  178.  
  179.     Measured in font width units.
  180.  
  181.     NOTES
  182.     If you really need fractional numbers, what I don't hope,
  183.     tell me.
  184.  
  185.     SEE ALSO
  186.     MUIA_TableGroup_RowSpace
  187. TableGroup.mcc/MUIA_TableGroup_ColumnSpan
  188.  
  189.     NAME
  190.     MUIA_TableGroup_ColumnSpan        -- (V1 ) [ISG], ULONG
  191.  
  192.     FUNCTION
  193.     Join n cells right from and inclusively the current to one big cell.
  194.     A cell can span both multiple columns and multiple rows.
  195.  
  196.     It acts like the COLSPAN attribute of an HTML table.
  197.  
  198.     SEE ALSO
  199.     MUIA_TableGroup_RowSpan
  200. TableGroup.mcc/MUIA_TableGroup_ColumnWeight
  201.  
  202.     NAME
  203.     MUIA_TableGroup_ColumnWeight      -- (V1 ) [I.G], ULONG
  204.  
  205.     FUNCTION
  206.     Set the horizontal weight of the current column.
  207.  
  208.     Using MUIA_TableGroup_ColumnWeight or MUIA_TableGroup_RowWeight
  209.     will make the table group ignoring any weight that is
  210.     specified for empty cells or child objects of the complete
  211.     table!
  212.  
  213.     Defaults to 100.
  214.  
  215.     SEE ALSO
  216.     MUIA_TableGroup_RowWeight,
  217.     MUIA_TableGroup_CellHorizWeight, MUIA_TableGroup_CellVertWeight
  218. TableGroup.mcc/MUIA_TableGroup_EmptyCells
  219.  
  220.     NAME
  221.     MUIA_TableGroup_EmptyCells        -- (V1 ) [IS.], ULONG
  222.  
  223.     FUNCTION
  224.     Clears the next n cells.  According to MUIA_TableGroup_GrowsTo it
  225.     skips to the begin of the next row/column when the end of a
  226.     row/column is reached and extends the table if necessary.  After
  227.     that the cell just after the last cleared becomes the current one.
  228.  
  229.     This attribute can be used either to skip some cells or to dispose
  230.     some objects.
  231.  
  232.     SEE ALSO
  233.     MUIA_TableGroup_SkipRows, MUIA_TableGroup_SkipColumns
  234. TableGroup.mcc/MUIA_TableGroup_Error
  235.  
  236.     NAME
  237.     MUIA_TableGroup_Error             -- (V1 ) [..G], ULONG
  238.  
  239.     FUNCTION
  240.     Find out the last error which occured since last request.
  241.  
  242.     SPECIAL VALUES
  243.     MUIV_TableGroup_Error_None
  244.       No new error occured
  245.  
  246.     MUIV_TableGroup_Error_NotEnoughMemory
  247.       Do not write such memory wasting programs!
  248.  
  249.     MUIV_TableGroup_Error_NoSize
  250.       The table has no width relative to the grow direction you gave at
  251.       MUIA_TableGroup_GrowsTo.  Probably you forgot to specify
  252.       MUIA_TableGroup_Columns or MUIA_TableGroup_Rows
  253.  
  254.     MUIV_TableGroup_Error_ObjectAlreadyMember
  255.       You tried to insert an object that is already contained in
  256.       the table. You are lucky that your machine is still not crashed.
  257.  
  258.     MUIV_TableGroup_Error_ObjectNotAMember
  259.       You tried to remove an object that was never added to the
  260.       table.
  261.  
  262.     SEE ALSO
  263. TableGroup.mcc/MUIA_TableGroup_Find
  264.  
  265.     NAME
  266.     MUIA_TableGroup_Find              -- (V1 ) [IS.], Object *
  267.  
  268.     FUNCTION
  269.     Find the cell the specified object is in and make it the
  270.     current one. After that you can ask with MUIA_TableGroup_Row and
  271.     MUIA_TableGroup_Column for the coordinates of this cell. If the
  272.     object cannot be found, the error TableGroup_Error_ObjectNotAMember
  273.     is raised and the position of the current cell is left unchanged.
  274.  
  275.     SEE ALSO
  276.     MUIA_TableGroup_Error
  277. TableGroup.mcc/MUIA_TableGroup_GrowsTo
  278.  
  279.     NAME
  280.     MUIA_TableGroup_GrowsTo           -- (V1 ) [ISG], ULONG
  281.  
  282.     FUNCTION
  283.     Specify the direction the table shall be automatically extended to
  284.     if necessary.
  285.  
  286.     Defaults to MUIV_TableGroup_Direction_Down
  287.  
  288.     SPECIAL VALUES
  289.     MUIV_TableGroup_Direction_Down
  290.       The table is filled from left to right and from top to bottom.
  291.       If the table is to small it will be extended downward.
  292.  
  293.     MUIV_TableGroup_Direction_Right
  294.       The table is filled from top to bottom and from left to right.
  295.       If the table is to small it will be extended to the right.
  296.  
  297.     SEE ALSO
  298. TableGroup.mcc/MUIA_TableGroup_NextColumn
  299.  
  300.     NAME
  301.     MUIA_TableGroup_NextColumn        -- (V1 ) [IS.], ULONG
  302.  
  303.     FUNCTION
  304.     Jumps to the specified column and extends the table if necessary.
  305.  
  306.     If the table grows downwards, a new row is used when the specified
  307.     column is left from the current.
  308.  
  309.     If the table grows to the right, a new column is appended when the
  310.     specified column is right from the right table border.
  311.  
  312.     Never forget: Mathematicians begin counting at zero!
  313.  
  314.     SEE ALSO
  315.     MUIA_TableGroup_NextRow,
  316.     MUIA_TableGroup_Row, MUIA_TableGroup_Column
  317. TableGroup.mcc/MUIA_TableGroup_NextRow
  318.  
  319.     NAME
  320.     MUIA_TableGroup_NextRow           -- (V1 ) [IS.], ULONG
  321.  
  322.     FUNCTION
  323.     Jumps to the specified row and extends the table if necessary.
  324.  
  325.     If the table grows to the right, a new column is used when the specified
  326.     row is above the current.
  327.  
  328.     If the table grows downwards, a new row is appended when the
  329.     specified row is below the bottom.
  330.  
  331.     Never forget: Mathematicians begin counting at zero!
  332.  
  333.     SEE ALSO
  334.     MUIA_TableGroup_NextColumn,
  335.     MUIA_TableGroup_Row, MUIA_TableGroup_Column
  336. TableGroup.mcc/MUIA_TableGroup_Pool
  337.  
  338.     NAME
  339.     MUIA_TableGroup_Pool              -- (V1 ) [I.G], PoolHeader *
  340.  
  341.     FUNCTION
  342.     Pass something from CreatePool() here if you dont want the table
  343.     to create its own memory pool but use this one instead. Note
  344.     that table group class does *not* use semaphore protection when
  345.     accessing the pool, you must *not* use pools which are
  346.     accessed from different tasks than the applications main
  347.     task.
  348.  
  349.     SEE ALSO
  350.     MUIA_TableGroup_PoolPuddleSize, MUIA_TableGroup_PoolThreshSize
  351. TableGroup.mcc/MUIA_TableGroup_PoolPuddleSize
  352.  
  353.     NAME
  354.     MUIA_TableGroup_PoolPuddleSize    -- (V1 ) [I..], ULONG
  355.  
  356.     FUNCTION
  357.     Specify the puddle size for the tables memory pool.
  358.  
  359.     Defaults to 2048. Is ignored if you specify your
  360.     own pool with MUIA_TableGroup_Pool.
  361.  
  362.     SEE ALSO
  363.     MUIA_TableGroup_PoolThreshSize, MUIA_TableGroup_Pool,
  364. TableGroup.mcc/MUIA_TableGroup_PoolThreshSize
  365.  
  366.     NAME
  367.     MUIA_TableGroup_PoolThreshSize    -- (V1 ) [I..], ULONG
  368.  
  369.     FUNCTION
  370.     Specify the thresh size for the tables memory pool.
  371.  
  372.     Defaults to 1024. Is ignored if you specify your
  373.     own pool with MUIA_TableGroup_Pool.
  374.  
  375.     SEE ALSO
  376.     MUIA_TableGroup_PoolPuddleSize, MUIA_TableGroup_Pool
  377. TableGroup.mcc/MUIA_TableGroup_Row
  378.  
  379.     NAME
  380.     MUIA_TableGroup_Row               -- (V1 ) [ISG], ULONG
  381.  
  382.     FUNCTION
  383.     Jumps to the cell at the specified row of the current column and
  384.     makes it the current one.
  385.  
  386.     You can get this attribute if you want to know the current row.
  387.  
  388.     Never forget: Mathematicians begin counting at zero!
  389.  
  390.     SEE ALSO
  391.     MUIA_TableGroup_Column,
  392.     MUIA_TableGroup_NextRow, MUIA_TableGroup_NextColumn
  393. TableGroup.mcc/MUIA_TableGroup_Rows
  394.  
  395.     NAME
  396.     MUIA_TableGroup_Rows              -- (V1 ) [I.G], ULONG
  397.  
  398.     FUNCTION
  399.     Fixes the number of rows to the specified one.
  400.     Later this can only be changed by MUIM_TableGroup_Insert
  401.     and MUIM_TableGroup_Remove.
  402.  
  403.     SEE ALSO
  404.     MUIA_TableGroup_Columns,
  405.     MUIA_TableGroup_GrowsTo,
  406.     MUIM_TableGroup_Insert, MUIM_TableGroup_Remove
  407. TableGroup.mcc/MUIA_TableGroup_RowSpace
  408.  
  409.     NAME
  410.     MUIA_TableGroup_RowSpace          -- (V1 ) [ISG], ULONG
  411.  
  412.     FUNCTION
  413.     Defines a space that shall be inserted between the current and the
  414.     previous row.
  415.  
  416.     Measured in font height units.
  417.  
  418.     NOTES
  419.     If you really need fractional numbers, what I don't hope,
  420.     tell me.
  421.  
  422.     SEE ALSO
  423.     MUIA_TableGroup_ColumnSpace
  424. TableGroup.mcc/MUIA_TableGroup_RowSpan
  425.  
  426.     NAME
  427.     MUIA_TableGroup_RowSpan           -- (V1 ) [ISG], ULONG
  428.  
  429.     FUNCTION
  430.     Join n cells down from and inclusively the current to one big cell.
  431.     A cell can span both multiple columns and multiple rows.
  432.  
  433.     It acts like the ROWSPAN attribute of an HTML table.
  434.  
  435.     SEE ALSO
  436.     MUIA_TableGroup_ColumnSpan
  437. TableGroup.mcc/MUIA_TableGroup_RowWeight
  438.  
  439.     NAME
  440.     MUIA_TableGroup_RowWeight         -- (V1 ) [I.G], ULONG
  441.  
  442.     FUNCTION
  443.     Set the vertical weight of the current row.
  444.  
  445.     Using MUIA_TableGroup_ColumnWeight or MUIA_TableGroup_RowWeight
  446.     will make the table group ignoring any weight that is
  447.     specified for empty cells or child objects of the complete
  448.     table!
  449.  
  450.     Defaults to 100.
  451.  
  452.     SEE ALSO
  453.     MUIA_TableGroup_ColumnWeight,
  454.     MUIA_TableGroup_CellHorizWeight, MUIA_TableGroup_CellVertWeight
  455. TableGroup.mcc/MUIA_TableGroup_SkipColumns
  456.  
  457.     NAME
  458.     MUIA_TableGroup_SkipColumns       -- (V1 ) [IS.], LONG
  459.  
  460.     FUNCTION
  461.     Skips specified number of columns. Negative numbers means
  462.     going to the left. The exact behaviour depends on
  463.     MUIA_TableGroup_GrowsTo. If the table grows downwards the row is
  464.     changed if the beginning or the end of this row is reached. If the
  465.     table grows to the right the table will be extended if you cross the
  466.     right border.
  467.  
  468.     Works similar to MUIA_TableGroup_EmptyCells but doesn't clear
  469.     the cells.
  470.  
  471.     SEE ALSO
  472.     MUIA_TableGroup_EmptyCells, MUIA_TableGroup_SkipRows
  473. TableGroup.mcc/MUIA_TableGroup_SkipRows
  474.  
  475.     NAME
  476.     MUIA_TableGroup_SkipRows          -- (V1 ) [IS.], LONG
  477.  
  478.     FUNCTION
  479.     Skips specified number of rows. Negative numbers means
  480.     going upwards. The exact behaviour depends on
  481.     MUIA_TableGroup_GrowsTo.  If the table grows to the right the column is
  482.     changed if the beginning or the end of this column is reached. If the
  483.     table grows downward the table will be extended if you cross the
  484.     bottom border.
  485.  
  486.     Works similar to MUIA_TableGroup_EmptyCells but doesn't clear
  487.     the cells.
  488.  
  489.     SEE ALSO
  490.     MUIA_TableGroup_EmptyCells, MUIA_TableGroup_SkipColumns
  491. TableGroup.mcc/MUIA_Group_Child
  492.  
  493.     NAME
  494.     MUIA_Group_Child                  -- (V4 ) [ISG], Object *
  495.  
  496.     FUNCTION
  497.     Adds a child to the table and skips to the next cell.
  498.  
  499.     Table groups allow to add child objects in a SetAttrs call, too.
  500.     You can mix MUIA_Group_Child with other statements (e.g.  for
  501.     merging cells), which makes it more comfortable than switching
  502.     between AddMember and SetAttrs calls.
  503.  
  504.     Objects that can not be added because of memory deficiency are
  505.     simply disposed since it is to difficult to keep track what SetAttrs
  506.     has done within the current call.  SetAttrs has no return value, so
  507.     you must ask for errors after a SetAttrs call which contains
  508.     statements that can extend a table.  You can do this by notifying or
  509.     getting the MUIA_TableGroup_Error attribute.  It is possible to do
  510.     multiple SetAttrs before asking for errors.  You will then get the
  511.     last error which occured.
  512.  
  513.     Never forget:  Objects added with MUIA_Group_Child are treated as
  514.     they would be created just for this group.  Removing objects from
  515.     one group and adding it to a table group, will lead to trouble
  516.     because the object is simply disposed when it cannot be added to the
  517.     destination table group.  Better use AddMember in this case.
  518.  
  519.     With SetAttrs you know when an error occurs but you don't know which
  520.     objects are affected, so simply MUIM_TableGroup_Remove all childs
  521.     and clear all pointers to them. Otherwise you will get an incomplete
  522.     GUI and invalid pointers.
  523.  
  524.     Setting MUIA_Group_Child will lead to trouble if some children are
  525.     again table group's.  Be sure you have set the MUIA_Group_Forward
  526.     tag to false (still undocumented in V19) then.
  527.  
  528.     Getting the MUIA_Group_Child attribute returns the object
  529.     in the current cell.
  530.  
  531.     SEE ALSO
  532.         AddMember
  533. TableGroup.mcc/MUIM_TableGroup_Clear
  534.  
  535.     NAME
  536.         MUIM_TableGroup_Clear (V1 )
  537.  
  538.     SYNOPSIS
  539.         DoMethod(obj,MUIM_TableGroup_Clear, LONG row,  LONG column,
  540.                          LONG rows, LONG columns);
  541.     FUNCTION
  542.     Clears the cells in the specified clip.  The childs are disposed,
  543.     the cells remain.
  544.  
  545.     This method will not be forwarded to the table group's children.
  546.  
  547.     SPECIAL VALUES
  548.     row
  549.       MUIV_TableGroup_Clear_Row_Current
  550.             Start at current row
  551.  
  552.         column
  553.       MUIV_TableGroup_Clear_Column_Current
  554.             Start at current column
  555.  
  556.     rows
  557.       MUIV_TableGroup_Clear_Rows_All
  558.             Clear up to the last row
  559.  
  560.         columns
  561.       MUIV_TableGroup_Clear_Columns_All
  562.             Clear up to the last column
  563.  
  564.     SEE ALSO
  565.     MUIM_TableGroup_Remove
  566. TableGroup.mcc/MUIM_TableGroup_Insert
  567.  
  568.     NAME
  569.         MUIM_TableGroup_Insert (V1 )
  570.  
  571.     SYNOPSIS
  572.         DoMethod(obj,MUIM_TableGroup_Insert, LONG pos, LONG num, ULONG dir);
  573.  
  574.     FUNCTION
  575.     Inserts num rows/columns before pos_th row/column according to dir.
  576.  
  577.     This method will not be forwarded to the table group's children.
  578.  
  579.     SPECIAL VALUES
  580.         pos
  581.       MUIV_TableGroup_Insert_Current
  582.             Start at current row/column
  583.  
  584.         dir
  585.       MUIV_TableGroup_Insert_Row
  586.             Insert rows
  587.  
  588.       MUIV_TableGroup_Insert_Column
  589.             Insert columns
  590.  
  591.     RESULT
  592.         An error code as defined under MUIA_TableGroup_Error
  593.  
  594.     SEE ALSO
  595. TableGroup.mcc/MUIM_TableGroup_Remove
  596.  
  597.     NAME
  598.         MUIM_TableGroup_Remove (V1 )
  599.  
  600.     SYNOPSIS
  601.         DoMethod(obj,MUIM_TableGroup_Remove, LONG pos, LONG num, ULONG dir);
  602.  
  603.     FUNCTION
  604.     Removes num rows/columns beginning from pos_th row/column according
  605.     to dir.
  606.  
  607.     This method will not be forwarded to the table group's children.
  608.  
  609.     SPECIAL VALUES
  610.         pos
  611.       MUIV_TableGroup_Remove_Current
  612.             Start at current row/column
  613.  
  614.         num
  615.       MUIV_TableGroup_Remove_All
  616.             Remove up to the last row/column
  617.  
  618.         dir
  619.       MUIV_TableGroup_Remove_Row
  620.             Remove rows
  621.  
  622.       MUIV_TableGroup_Remove_Column
  623.             Remove columns
  624.  
  625.     SEE ALSO
  626.         MUIM_TableGroup_Clear (V1 )
  627. TableGroup.mcc/MUIM_TableGroup_Replace
  628.  
  629.     NAME
  630.         MUIM_TableGroup_Replace (V1 )
  631.  
  632.     SYNOPSIS
  633.         DoMethod(obj,MUIM_TableGroup_Replace, Object *obj,
  634.                           ULONG row, ULONG column);
  635.     FUNCTION
  636.     Puts the object in the cell addressed by row and column. Disposes
  637.     the object that was there before.
  638.  
  639.     This method will not be forwarded to the table group's children.
  640.  
  641.     RESULT
  642.         An error code as defined under MUIA_TableGroup_Error
  643.  
  644.     SEE ALSO
  645. root/AddMember
  646.  
  647.     NAME
  648.     AddMember
  649.  
  650.     FUNCTION
  651.     Adds a child to the table and skips to the next cell.
  652.     In difference to the plain AddMember table group returns an
  653.     error code.
  654.  
  655.     SEE ALSO
  656.     MUIA_TableGroup_Error, AddMember
  657. root/RemMember
  658.  
  659.     NAME
  660.     RemMember
  661.  
  662.     FUNCTION
  663.     Removes a child from the table. The cell the child was in remains
  664.     but is empty then.
  665.     In difference to the plain RemMember table group returns an
  666.     error code.
  667.  
  668.     SEE ALSO
  669.     MUIA_TableGroup_Error, RemMember
  670.